package gm.commands;

import gm.server.Server;
import java.util.HashMap;

/**
 * Parancsgyűjtemény.
 *
 * @author imruf84
 */
public abstract class CommandSet extends HashMap<String, Command> {

    /**
     * Szerver.
     */
    private final Server server;

    /**
     * Konstruktor.
     *
     * @param server szerver
     */
    public CommandSet(final Server server) {
        this.server = server;
        cc();
    }

    /**
     * Parancsok létrehozása.
     */
    private void cc() {
        createCommands();
    }

    /**
     * Szerver lekérdezése.
     *
     * @return szerver
     */
    public Server getServer() {
        return server;
    }

    /**
     * Parancsok létrehozása.
     */
    protected abstract void createCommands();
}
